﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EBA.IoC
{
    /// <summary>
    /// 同一类型的导出约定集合,以契约名称为主键。
    /// </summary>
    public  class TypeExportConventions:List<ExportConvention>
    {
       // Dictionary<string, ExportConvention> Items = new Dictionary<string, ExportConvention>();

        ///// <summary>
        ///// 索引器，根据契约名称获取导出约定。
        ///// </summary>
        ///// <param name="contractName"></param>
        ///// <returns></returns>
        //public ExportConvention this[string contractName]
        //{
        //    get
        //    {
        //        var key = contractName ?? string.Empty;

        //        if (this.Items.ContainsKey(key))
        //        {
        //            return this.Items[key];
        //        }
        //        else
        //        {
        //            return null;
        //        }
        //    }
        //    set
        //    {
        //        var key = contractName ?? string.Empty;

        //        this.Items[key] = value;
        //    }
        //}

        ///// <summary>
        ///// 获取导出约定迭代器
        ///// </summary>
        ///// <returns></returns>
        //public IEnumerator<ExportConvention> GetEnumerator()
        //{
        //    return this.Items.Values.GetEnumerator();
        //}

        ///// <summary>
        ///// 获取导出约定迭代器
        ///// </summary>
        ///// <returns></returns>
        //System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
        //{
        //    return this.Items.Values.GetEnumerator();
        //}
    }
}
